package br.senai.sc.util;

import java.util.Date;
import java.util.List;

import br.senai.sc.dao.GenericDAOImp;
import br.senai.sc.entity.Edital;
import br.senai.sc.entity.ProdutoServico;

public class EditalFlagger implements Runnable {

	public void run() {
		Date data = new Date();
		GenericDAOImp<?, ?> dao = new GenericDAOImp<>();
		List<Edital> editais = dao.listAll(Edital.class);
		if (editais != null) {
			for (Edital edital : editais) {
				if (edital.isAtivo()) {
					if (edital.getData_fim().before(data)) {
						edital.setAtivo(false);
						dao.merge(edital);
						ProdutoServico prod = edital.getProdutoServico();
						prod.setAtivo(true);
						dao.merge(prod);
					}
				} else {
					ProdutoServico prod = edital.getProdutoServico();
					prod.setAtivo(true);
					dao.merge(prod);
				}
			}
		}

	}
}
